<template lang="">
    <div>
          <el-table :data="goodsList" border  style="width: 100% " >
    <el-table-column  prop="id"  label="商品编号"  width="80"> </el-table-column>
    <el-table-column  prop="goodsname"  label="商品名称"  width="120"></el-table-column>
        <el-table-column  prop="price"  label="商品价格"  width="130"></el-table-column>
        <el-table-column  prop="market_price"  label="市场价格"  width="130"></el-table-column>
         <el-table-column  prop="address" label="图片">
     <template slot-scope="item">
             <div>
                   <img class="imgUrl" v-if="item.row.img" :src="item.row.img" alt=""/>
             </div>
          </template>
   </el-table-column>
     <el-table-column prop="address" label="是否新品" width="80"> 
     <template slot-scope="item">
    <div>
        <el-tag v-if="item.row.status == 1 " type="success">是</el-tag>
        <el-tag v-else type="danger">否</el-tag>
    </div>
  </template>
   </el-table-column>
     <el-table-column prop="address" label="是否热卖" width="80"> 
     <template slot-scope="item">
    <div>
        <el-tag v-if="item.row.status == 1 " type="success">是</el-tag>
        <el-tag v-else type="danger">否</el-tag>
    </div>
  </template>
   </el-table-column>
        <el-table-column prop="address" label="状态"> 
     <template slot-scope="item">
    <div>
        <el-tag v-if="item.row.status == 1 " type="success">启用</el-tag>
        <el-tag v-else type="danger">禁用</el-tag>
        <!-- {{item.row.status == 1 ? "启用" : "禁用" }} -->
    </div>
  </template>
   </el-table-column>
   <el-table-column  label="操作"  width="180">
    <template slot-scope="item">
          <div>
          <el-button type="primary"  size="mini"  @click="edit(item.row.id)">编辑</el-button>
<el-button type="danger" size="mini" @click="del(item.row.id)" >删除</el-button>
          </div>
        </template>
     </el-table-column>
  </el-table>
 <el-pagination
      :page-size="size"
      background
      layout="prev, pager, next"
      @current-change="changePage"
      :total="count"
    >
    </el-pagination>
    </div>
</template>
<script>
import { mapGetters, mapActions } from 'vuex'
import { goodsDel } from '../../request/api'
export default {
    data() {
        return {}
    },
    mounted() {
        //页面一加载就获取商品列表
        this.getGoodsList()
        //调取列表总数
        this.getCount()
    },
    computed: {
        ...mapGetters({
            goodsList: "goods/getGoodsList",
            count: "goods/getCount",
            size: "goods/getSize"
        })
    },
    methods: {
        //封装个一个切换当前页
        changePage(n) {
            this.changePageAction(n)
        },
        ...mapActions({
            getGoodsList: "goods/getGoodsListAction",
            getCount: "goods/getCountAction",
            changePageAction: "goods/changePageAction"
        }),
        edit(id) {
            this.$emit('edit',id)
        },
        // 封装一个删除
        del(id) {
            this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
                confirmButtonText: '确定',
                cancelButtonText: '取消',
                type: 'warning'
            }).then(() => {
                goodsDel({ id, }).then(res => {
                    if (res.code == 200) {
                        this.getGoodsList();
                        this.getCount();
                        this.$message.success(res.msg)
                    }
                })

            }).catch(() => {
                this.$message({
                    type: 'info',
                    message: '已取消删除'
                });
            });
        }
    },
}
</script>
<style scoped>
.imgUrl {
    width: 120px;
    height: 120px;
}
</style>